SELECT CAST(12345 AS VARCHAR(5))  --将一种数据类型的表达式转换为另一种数据类型的表达式	返回：字符串12345

SELECT CONVERT(VARCHAR(5),12345) --将一种数据类型的表达式转换为另一种数据类型的表达式	返回：字符串12345

SELECT CHARINDEX('Server','SQL Server课程',1) --寻找一个指定的字符串在另一个字符串中的起始位置	返回：5

SELECT DATALENGTH('SQL Server') --返回用来表示任何表达式的字节数	返回：10

SELECT LEN('SQL Server课程') --返回传递给它的字符串长度	返回：12

SELECT UPPER('sql server课程') --把传递给它的字符串转换为大写	返回：SQL SERVER课程

SELECT LOWER('SQL SERVER课程') --把传递给它的字符串转换为小写	返回：sql server课程

SELECT LTRIM(' 数据库 ') --清除字符左边的空格	返回：数据库 （后面的空格保留）

SELECT RTRIM(' 数据库 ') --清除字符右边的空格	返回： 数据库 （前面的空格保留）

SELECT LEFT('SQL Server课程',3) --从字符串左边返回指定数目的字符	返回：SQL

SELECT RIGHT('SQL Server课程',2) --从字符串右边返回指定数目的字符	返回：课程

SELECT SUBSTRING('SQL Server课程',5,6) --从字符串中间返回指定数目的字符	返回：Server

SELECT REPLACE('SQL Server课程','课程','数据库') --替换一个字符串中的字符	返回：SQL Server数据库

SELECT REVERSE('SQL Server课程') --按相反顺序返回字符串表达式	返回：程课revreS LQS

SELECT STUFF('MySQL课程',1,2,'我的') --在一个字符串中，删除指定长度的字符，并在该位置插入一个新的字符串	返回：我的SQL课程

SELECT SPACE(5) --返回由重复的空格组成的字符串	返回：返回5个空格

SELECT REPLICATE('+',3) --返回多次复制后的字符表达式	返回：+++

SELECT PATINDEX('%数据%','MySQL数据库入门') --返回指定表达式中某模式第一次出现的起始位置	返回：6

SELECT STR(123.45,6,1) --返回由数字数据转换来的字符数据	返回：123.5

SELECT CHAR(65) --将int ASCII代码转换为字符	返回：A

SELECT GETDATE() --取得当前时间的系统函数	返回：今天的日期

SELECT GETUTCDATE() --取得当前UTC时间的系统函数	返回：今天的日期

SELECT SYSDATETIME() --取得当前时间的系统函数(精度高)	返回：今天的日期

SELECT SYSUTCDATETIME() --取得当前UTC时间的系统函数(精度高)	返回：今天的日期

SELECT DATEADD(mm,4,'2020-5-6') --将指定的数值添加到指定的日期部分后的日期	返回：2020-9-6

SELECT DATEDIFF(mm,'2019-3-25','2020-5-6') --两个日期之间的指定日期部分的间隔	返回：14

SELECT DATENAME(dw,'2020-5-6') --日期中指定日期部分的字符串形式	返回：星期三

SELECT DATEPART(yy,'2020-5-6') --日期中指定日期部分的整数形式	返回：2020

SELECT YEAR(GETDATE()) --年 返回当前年整数
SELECT MONTH(GETDATE()) --月 返回当前月整数
SELECT DAY(GETDATE()) --日 返回当前日整数

SELECT RAND() --返回从0到1之间的随机float值	返回：0.9857313976146

SELECT ABS(-45) --返回数值表达式的绝对值	返回：45

SELECT ASCII('a') --返回字符表达式中最左侧的字符的ASCII代码值	返回：97

SELECT CEILING(42.1) --返回大于或等于指定数值、表达式的最小整数	返回：43

SELECT FLOOR(43.5) --返回小于或等于指定表达式的最大整数	返回：43

SELECT PI() --返回PI的常量值	返回：3.14159265358979

SELECT POWER(5,2) --返回数值表达式的幂值	返回：25

SELECT SQUARE(2.3) --返回指定浮点值的平方	返回：5.29

SELECT ROUND(43.543,1) --将数值表达式四舍五入为指定精度	返回：43.500

SELECT SIGN(-43) --对于正数返回+1，对于负数返回-1，对于0则返回0	返回：-1

SELECT SQRT(9) --返回浮点表达式的平方根	返回：3

SELECT CURRENT_USER --返回当前用户的名称	返回：你登录的用户名

SELECT HOST_NAME() --返回当前用户所登录的计算机名字	返回：你所登录的计算机的名字

SELECT SYSTEM_USER --返回当前所登录的用户名称	返回：你当前所登录的用户名

SELECT USER_NAME(1) --从给定的用户ID返回用户名	返回：从任意数据库中返回“dbo”

SELECT ISDATE('2020-2-29') --判断有效日期或时间值，则返回1；否则，返回0	返回：1（有效，因为2020年2月有29天）

SELECT ISNULL(NULL,0) --使用指定的替换值替换NULL	返回：0

SELECT NULLIF('SQL','SQL') --如果两个指定的表达式相等，则返回空值	返回：NULL

SELECT isnumeric(3) --确定表达式是否为有效的数据类型，则返回 1；否则，返回 0	返回：1（int,numeric,bigint,money,smallint,smallmoneytinyint,float,decimal,real）

SELECT COALESCE(NULL,NULL,N'A',NULL,NULL) --返回其参数中第一个非空表达式	返回：A

SP_HELP 表名 --查询表结构

SP_HELPTEXT 视图名 --查询视图，函数，触发器结构

SELECT * FROM SYS.tables WHERE name LIKE '%Mdm%' --查询所有表

SELECT * FROM SYS.views WHERE name LIKE '%Mdm%' --查询所有的视图

select * from sysobjects  --查询所有的对象

-----------------------------------------------------------分割线------------------------------------------------------------------
--===语法===--
--获取Inser语句执行后的新增ID
DECLARE @DeliveryOrderId BIGINT = 0;
SELECT @DeliveryOrderId = @@IDENTITY;

--IF判断
if exists(select 1 from table1 where id=1017)
begin select 1 end
else begin select 0 end

if (1=1)
begin select 1 end
else begin select 0 end